package com.huiyun.project.im.core.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.huiyun.project.im.entity.ImCsSession;

import java.util.Map;

/**
 * <p>
 * 会话列表 服务类
 * </p>
 *
 * @author DESKTOP-CIBUH3O
 * @since 2020-07-28
 */
public interface IImCsSessionService extends IService<ImCsSession> {
    /**
     * 检测并返回有效session
     *
     * @param imCsTenantId
     * @param sessionId
     * @param orgId
     * @param userId
     * @return
     */
    ImCsSession getValidSession(String imCsTenantId, String sessionId, String orgId, String userId);

    /**
     * 分页查询客户会话历史
     * 按租户分组
     * @param page
     * @param map
     * @return
     */
    Page<ImCsSession> getCustomSessionList(Page page, Map<String,Object> map);

}
